Inline editing field for nested website settings

ABSTRACT

There are provided systems and methods for an inline editing field for nested website settings. A computing device may be used to process a search query with a search engine and receive results. The search query may include a search for a particular website setting, such as a user profile, account, security, or preference setting that may allow a user to provide input and affect particular user or website data with the website. Determination of the requested website may be performed through a machine learning engine. The machine learning engine may identify the security setting nested in the website through multiple navigations, website flows, and navigations, and may extract processes and flows for use of the setting. An inline editing field may then allow for user input in a search interface that allows for editing the setting without navigation to the website and nested setting.

This application is a continuation of U.S. patent application Ser. No.16/680,454, filed Nov. 11, 2019, which is a continuation of Ser. No.16/022,580, filed Jun. 28, 2018, which is incorporated by referenceherein their entirety.

TECHNICAL FIELD

The present application generally relates to a machine learning engineand neural network to identify nested website settings requested in asearch query and an inline editing field that allows for editing thewebsite setting without navigating to the website.

BACKGROUND

Users may utilize a search engine to search and locate particularwebsites that the user may wish to access. A user may wish to access andutilize the website to establish and/or edit particular data with thewebsite, such as a setting for the user or website. The setting mayallow for selection and entry of input that adjusts or configures thesetting. For example, a user may provide a search query that identifiesa website setting so that the user may access the website and navigateto the setting. However, once search results are received, the user maybe required to identify the particular result that provides the propersetting that the user requests. Further, the user may be required tonavigate to the website, and once at the website, navigate throughmultiple webpages and/or flows in order to reach the exact setting thatthe user requires.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of a networked system suitable forimplementing the processes described herein, according to an embodiment;

FIG. 2A is an exemplary user interface of a device displaying an inlineediting field for a nested website setting with search results,according to an embodiment;

FIG. 2B is an exemplary user interface of an inline editing field havinginput for processing with a nest website setting, according to anembodiment;

FIG. 3A is an exemplary system environment where a communication deviceand a service provider may interact to provide an inline editing fieldfor a website setting with a website setting for a search result server,according to an embodiment;

FIG. 3B is an exemplary communication exchange flowchart for use by auser device and a service provider used to determine a nested websitesetting requested by a user in a search query and provide an inlineediting field in an application interface for the website setting,according to an embodiment;

FIG. 4 is a flowchart of an exemplary process for an inline editingfield for nested website settings, according to an embodiment; and

FIG. 5 is a block diagram of a computer system suitable for implementingone or more components in FIG. 1, according to an embodiment.

Embodiments of the present disclosure and their advantages are bestunderstood by referring to the detailed description that follows. Itshould be appreciated that like reference numerals are used to identifylike elements illustrated in one or more of the figures, whereinshowings therein are for purposes of illustrating embodiments of thepresent disclosure and not for purposes of limiting the same.

DETAILED DESCRIPTION

Provided are methods utilized for an inline editing field for nestedwebsite settings. Systems suitable for practicing methods of the presentdisclosure are also provided.

A user may utilize a computing device, such as a personal/tabletcomputer or mobile smart phone, to access an online search engine andsubmit a search query. The search query may include text (andimage/video) language that identifies a particular online location foran entity (e.g., a merchant, service provider, etc.) that provides awebsite. The search request may further identify a website setting onthe entity's website, which may be used to set, configure, and editparticular settings, preferences, or data for the user or an account ofthe user, as well as with the website for use by the user when the useraccesses the website through a device. A website setting may correspondto any configurable setting, permission, or preference established witha website and specific to a user or device. This may include settingsestablishing particular user data used during processing and/orinteracting with a service provider for a website, as well as settingsthat affect output of the website and/or use of the website by theuser/device. For example, a website setting may correspond user accountsettings that store user information, such as shipping addresses,payment information, notifications, etc. A website setting may alsoallow the user to customize how content is displayed or delivered on awebsite. The search engine may execute a search process using the searchquery and may return search results, which may include the website andone or more links or browser navigations to the setting within thewebsite. The search results including the setting may be nested withinone or more website flows that require navigations and/or inputs toaccess the correct setting requested by the user.

A service provider, including either the search engine or a serviceprovider that provides an application or executable process integratedwith the search engine, may provide processing of the search query andsearch results to determine and provide an inline contextual editingfield that allows for editing the setting directly from an interfacedisplaying the search results, such as a webpage of the search enginehaving the search results for the search query. The service provider mayutilize a machine learning engine that first performs natural languageprocessing with the search query to determine identifiers and othersearch information for the requested website setting. The serviceprovider may then execute the search for the website setting and analyzethe search results through a neural network trained using the user'shistorical search information, website navigations, and website settingusage to determine the requested setting within the search results, suchas the nested website setting for a website link within the searchresults. The service provider may then use a component loader todetermine the domain flow to access the website setting and loadcomponents to access and provide input to the website setting throughthe domain flow, for example, using an editing process through thedomain flow on the website. The component loader may provide an inlineediting field within an interface that displays the search results,where the inline editing field allows for direct input withoutnavigation to the website or through the domain flow. The componentloader may utilize the inline editing field to receive input that isthen processed with the website using the domain flow and the editingprocess for the website setting.

For example, an application may allow a user to request and receive datafrom a search engine and/or process available with an online serviceprovider, such as a search engine provider or a service provider thatprovides a search option and process for a website or other onlineresource. The application may correspond to a browser application ordedicated device application that may be used to access one or more ofthe above described platforms, where the application may be used toreceive, browse, view, and transmit data. However, other dedicatedapplications of service provider platforms that utilize a search processmay also incorporate the processes described herein to provide inlineediting fields after executing a search of a website or online platformand resources for the service provider. The application or website maybe associated with the service provider, such as PayPal® or other onlinepayment provider service, which may provide payments and the otheraforementioned transaction processing services on behalf of users,merchants, and other entities.

In order to provide the inline processing tool to perform the processesdescribed herein, a user may be required to establish an account with aservice provider and/or generate a user profile that may be used totrack historical user searches, website activity, and navigations on theservice provider's website and/or with other websites. These searchqueries, website activity, and navigations may correspond to searching,locating, and using a website setting or preference input and editingoption, such as one or more menu interfaces that accept input and allowusers to select website, account, or user settings and preferences forthe website's service. The user may be required to provideidentification information to establish the account, such as personalinformation for a user, business or merchant information for such anentity, or other types of identification information including a name,address, and/or other information. The user may also be required toprovide financial information, including payment card (e.g.,credit/debit card) information, bank account information, gift cardinformation, and/or benefits/incentives, which may be used to providepayment. In order to create an account, the user may be required toselect an account name and/or provide authentication credentials, suchas a password, personal identification number (PIN), answers to securityquestions, and/or other authentication information. In otherembodiments, the user profile may be generated by the service providerusing a browsing history of the user, which may be received from thebrowser application on the user's device and/or tracked by the serviceprovider during online browsing sessions.

Once an account or user profile is created, the service provider mayutilize the data when executing search queries submitted by the user foronline data, including data for the service provider's website or onlineplatform and/or data from other online resources. The service providermay receive a search query through the user's device using the browserapplication or dedicated application that accesses the serviceprovider's search engine or search process on the online platform (e.g.,using an application interface field, plug-in, or toolbar application).In order to perform query submission, the user may enter text data, suchas a text query submission for a requested website and website setting(e.g., “How do I change my account settings?”). The user may also selecttext data of interest to the user, for example, by highlighting the textdata of interest. The request may be selected through one or more menuoptions, such as a drop-down menu available during a right-click ofhighlighted text data, where the drop-down menu includes an option forthe request. The query may also or instead include image or video data,or other types of multimedia data such as animation.

The service provider may then receive the input for the search query andmay process the text input using natural language processing todetermine keywords and actions within the search query. For example, thetext input may be processed to determine the query's keywords througheliminating action words and isolating the keywords of the query. Theservice provider's search query processing may also fix misspellings bychecking for typos and performing spell correction of the typos, whichmay use a user history. The query processing may also utilize the user'saccount or history to identify similar queries and results that wereutilized by the user. The service provider may utilize the action (e.g.,“how,” “what,” “why,” etc., and other action words) to identify what theuser is seeking in particular, such as the particular action to takewith the keywords and thus the action the user would like to performusing the website's settings. The machine learning engine may thereforeutilize a process to split the query into keywords and actions beforesubmission to a search engine in order to find the action that the userwould like to edit or update with the particular setting for thekeywords.

The service provider may recognize characters, words, and/or content ofthe text input based on the characters of the text input. The serviceprovider may also identify a tag or identifier in the text input. Theservice provider may provide natural language processing services andprocesses to identify the particular terms. A process of the serviceprovider may segment the portions of the query from the rest of the dataand process the characters, words, and/or phrases of the segmentedportions. Such processing may be used to identify words, characters, andother data for the search query by the service provider. The languageprocessing process may include machine learning based on past correctand/or incorrect search query submissions and corresponding results sothat keyword and/or character identification may be refined.

After processing of the search query, the service provider may then usea search process to execute a search using the keywords and actions ofthe search query. The search process may correspond to an internal orexternal search engine which may utilize the processed search query toidentify one or more webpages' or resources' online addresses to thecorresponding setting requested by the user. For example, if the user issearching for a bank account and bank account setting updating, theservice provider's query processing and submission may utilize athreshold, maximum matches, and character matching to identify a websitefor the bank account and a particular webpage and domain flow for thewebsite setting process to update the bank account's settings. Thethreshold may correspond to how far from the query the search resultsare allowed to be, while the characters matching may include all or aportion of the matching terms/characters. Additionally, the actionswords may be used to determine if the user is requesting, through thesearch query, to view the steps of the website setting process (e.g.,the steps to edit the user's bank account settings) or if the user wantsto directly access and change something for the website setting (e.g.,change a name, address, or phone number for the bank account'sinformation and settings).

The service provider's search process may then receive search resultsfrom the query, and may determine an item available with the merchant'splatform using the search results. The search process may determinewebsite locals (e.g., webpages and/or website data) and the language atthe locals within the website to match to the keywords and the actions.For example, the search process may run through a search index builtusing user data, user history, first party tracking infrastructure(FPTI) data, and top searched settings. The search index may then beprocessed using the query with ranking systems for the particularsettings. Additionally, the ranking system may be customized based onparticular user or system needs.

The search results may identify one or more navigation links, webpagesor online resource data, and/or website setting data (e.g., domain flowto the website setting, setting information, and/or setting input/editprocess). The search results may be ranked in order of relevancy orpercentage match. The search result may also include a link to theonline website/platform, which may correspond to a webpage link or linkto data available for the user's device. Additionally, the search resultmay be fed to a dropdown list or menu of the search interface field ofthe user's device. The dropdown list may allow the user to select theresults. The search results may therefore include an online address orother locator for the search result data, as well as domain flows toaccess the settings and settings' processes. The search results mayfurther include process data and flow on the website or online resourceused to input data to edit and/or update the setting.

After selection of a particular result from the search results, acomponent loader for the application on the user's device may run sothat an inline editing field may be provided for the setting of theselected search result. The component loader may load the settingrequested by the user in the search result using the settings domainflow and editing process with the website or online resource. Forexample, the processes required to input data to edit or update settingsmay be loaded by the component loader and may be presented in anapplication interface. The inline editing field may correspond to aninterface menu, option, or input field that accepts input from the userin the interface displaying the search results. The inline editing fieldmay allow for editing without navigation to the support setting on thewebsite or with the online resource, thereby not requiring the user tonavigate through multiple interfaces for a domain flow required to editthe setting. After the user provides input to the inline editing field,the inline editing field may utilize the component loader to provide theinput to the setting and effect the update or edit to the setting.

In this manner, a service provider may simplify its online platform toprovide a faster and more fluid user experience by reducing the numberof navigation events, time, and computing resources required to navigatea domain flow for a setting that may be used to edit and update data.The service provider may also provide increased search query processingto identify more precisely website settings that a user would like toedit. This reduces the time and effort required to identify the setting.Moreover, the inline editing tool may provide more streamlined andeasier to utilize editing settings, thereby reducing computing timerequired by the user or of the computing device.

FIG. 1 is a block diagram of a networked system 100 suitable forimplementing the processes described herein, according to an embodiment.As shown, system 100 may comprise or implement a plurality of devices,servers, and/or software components that operate to perform variousmethodologies in accordance with the described embodiments. Exemplarydevices and servers may include device, stand-alone, andenterprise-class servers, operating an OS such as a MICROSOFT® OS, aUNIX® OS, a LINUX® OS, or other suitable device and/or server based OS.It can be appreciated that the devices and/or servers illustrated inFIG. 1 may be deployed in other ways and that the operations performedand/or the services provided by such devices and/or servers may becombined or separated for a given embodiment and may be performed by agreater number or fewer number of devices and/or servers. One or moredevices and/or servers may be operated and/or maintained by the same ordifferent entities.

System 100 includes a user device 110, a search result server 120, and aservice provider server 130 in communication over a network 150. A user(not shown) may utilize user device 110 to access the various featuresavailable for user device 110, which may include processes and/orapplications service provider server 130 to perform searches for nestedwebsite settings and inline editing of the settings through a fieldprovided with search results. Service provider server 130 may be used toperform search query processing and retrieve search result server 120 asa search result. Service provider server 130 may then utilize a processto provide an inline editing field on user device 110 that allows theuser to edit a setting on search result server 120 without navigation tosearch result server 120.

User device 110, search result server 120, and service provider server130 may each include one or more processors, memories, and otherappropriate components for executing instructions such as program codeand/or data stored on one or more computer readable mediums to implementthe various applications, data, and steps described herein. For example,such instructions may be stored in one or more computer readable mediasuch as memories or data storage devices internal and/or external tovarious components of system 100, and/or accessible over network 150.

User device 110 may be implemented as a communication device that mayutilize appropriate hardware and software configured for wired and/orwireless communication with search result server 120 and/or serviceprovider server 130. For example, in one embodiment, user device 110 maybe implemented as a personal computer (PC), telephonic device, a smartphone, laptop/tablet computer, wristwatch with appropriate computerhardware resources, eyeglasses with appropriate computer hardware (e.g.GOOGLE GLASS®), other type of wearable computing device, implantablecommunication devices, and/or other types of computing devices capableof transmitting and/or receiving data, such as an IPAD® from APPLE®.Although only one communication device is shown, a plurality ofcommunication devices may function similarly.

User device 110 of FIG. 1 contains a browser application 112, otherapplications 114, a database 116, and a communication module 118.Browser application 112 and other applications 114 may correspond toexecutable processes, procedures, and/or applications with associatedhardware. In other embodiments, user device 110 may include additionalor different modules having specialized hardware and/or software asrequired.

Browser application 112 may correspond to one or more processes toexecute software modules and associated devices of user device 110 tosend and/or receive data over the Internet, including accessing websiteand online resources. In this regard, browser application 112 maycorrespond to specialized hardware and/or software utilized by a user ofuser device 110 to request processing a search query and view searchresults, which may utilize search result server 120 and/or serviceprovider server 130. Browser application 112 may include one or moreinterfaces to view website data and/or access other online data. Invarious embodiments, browser application 112 may correspond to a generalbrowser application configured to retrieve, present, and communicateinformation over the Internet (e.g., utilize resources on the World WideWeb) or a private network. For example, browser application 112 mayprovide a web browser, which may send and receive information overnetwork 150, including retrieving website information (e.g., a websitefor service provider server 130), presenting the website information tothe user, and/or communicating information to the website. However, inother embodiments, browser application 112 may include a dedicatedapplication of service provider server 130 or other entity, which may beconfigured to access online resources and data and present the datathrough one or more specialized application interfaces.

Browser application 112 may include a process to provide a search queryto service provider server 130 for processing, as discussed herein.Browser application 112 may receive search results to the query, whichmay be presented through an interface having selectable icons or linksto search results and/or a drop down menu allowing selection of one ofthe search results. Selection of an interface may further populate aninline editing field using a component loader for the selected searchresult that loads the domain flow and editing process for a particularsetting selected with the search results. The inline editing field mayaccept user input, which may be transmitted to service provider server130 for processing to edit or update the setting associated with theselected search result and the inline editing field. Although browserapplication 112 is described herein as processing a search query,receiving search results, and editing a setting through an inlineediting field using service provider server 130 for data processing anddelivery, it is understood that one or more of processes of serviceprovider server 130, such as those provided by search engine 140 and/orsetting editing application 132, may be performed by browser application112 without service provider server 130.

In various embodiments, user device 110 includes other applications 114as may be desired in particular embodiments to provide features to userdevice 110. For example, other applications 114 may include securityapplications for implementing client-side security features,programmatic client applications for interfacing with appropriateapplication programming interfaces (APIs) over network 150, or othertypes of applications. Other applications 114 may also include email,texting, voice and IM applications that allow a user to send and receiveemails, calls, texts, and other notifications through network 150. Otherapplications 114 may include device interface applications and otherdisplay modules that may receive input from the user and/or outputinformation to the user. For example, other applications 114 may containsoftware programs, executable by a processor, including a graphical userinterface (GUI) configured to provide an interface to the user. Otherapplications 114 may therefore use devices of user device 110, such asdisplay devices capable of displaying information to users and otheroutput devices, including speakers. In various embodiments, atransaction processing application of other applications 114 may beutilized to create an account used with service provider server 130.

User device 110 may further include database 116 stored in a transitoryand/or non-transitory memory of user device 110, which may store variousapplications and data and be utilized during execution of variousmodules of user device 110. Database 116 may include, for example,identifiers such as operating system registry entries, cookiesassociated with browser application 112 and/or other applications 114,identifiers associated with hardware of user device 110, or otherappropriate identifiers, such as identifiers used forpayment/user/device authentication or identification, which may becommunicated as identifying user device 110 to service provider server130. Database 116 may include data generated during use of browserapplication 112 and execution of one or more processes, includingbrowser data and browsing/search histories that may be transmitted toservice provider server 130 for use in determining a nested setting on awebsite or other online resource for a search query. Moreover, receivedsearch results and tools for a component loader used for an inlineediting field may be stored in database 116.

User device 110 includes at least one communication module 118 adaptedto communicate with search result server 120 and/or service providerserver 130. In various embodiments, communication module 118 may includea DSL (e.g., Digital Subscriber Line) modem, a PSTN (Public SwitchedTelephone Network) modem, an Ethernet device, a broadband device, asatellite device and/or various other types of wired and/or wirelessnetwork communication devices including microwave, radio frequency,infrared, Bluetooth, and near field communication devices. Communicationmodule 118 may communicate directly with nearby devices using shortrange communications, such as Bluetooth Low Energy, LTE Direct, WiFi,radio frequency, infrared, Bluetooth, and near field communications.

Search result server 120 may be implemented as a device or server thatmay utilize appropriate hardware and software configured for wiredand/or wireless communication with user device 110 and/or serviceprovider server 130. For example, in one embodiment, search resultserver 120 may be implemented as a personal computer (PC), telephonicdevice, a smart phone, laptop/tablet computer, one or more servers, anonline platform such as a merchant marketplace, and/or a cloud computingarchitecture providing online data that may be located with a searchquery. Although only one device is shown, a plurality of devices mayfunction similarly. Although search result server 120 is shown as beingan external resource that is located as search results by serviceprovider server 130, in other embodiments search result server 120 maycorrespond to a server and/or data incorporated with service providerserver 130 and located on the same or shared platform with serviceprovider server 130.

Search result server 120 of FIG. 1 contains a website application 122,other applications 124, a database 126, and a network interfacecomponent 128. Website application 122 and other applications 124 maycorrespond to executable processes, procedures, and/or applications withassociated hardware. In other embodiments, search result server 120 mayinclude additional or different modules having specialized hardwareand/or software as required.

Website application 122 may correspond to one or more processes thatexecute modules and associated specialized hardware of search resultserver 120 to provide online data to users that is accessible through awebsite or dedicated application on a device, including settings withsearch result server 120 that may be located through a domain address,navigated through a domain flow, and edited using an input process withwebsite application 122. In this regard, website application 122 maycorrespond to specialized hardware and/or software of search resultserver 120 to provide online data through one or more interfaces thatare accessible by user device 110 to allow a user to view and navigatewebsite application and locate certain information, including websitesettings. In certain embodiments, website application 122 may beimplemented as one or more applications providing an online platformthat includes accessible item data for items for sale through websiteapplication 122. Thus, the data provided by website application 122 maybe utilized to generate output data in browser application 112. In thisregard, service provider server 130 may utilize search processes andsearch queries to locate the setting with website application 122 andprovide search results for the setting to browser application 112.Website application 122 may further provide data for particular websitesettings, such as navigation data to the website setting. The navigationdata may correspond to website locals or locations for the websitesettings, as well as language used at the locals that may allow foridentification of the website setting by a search process whenprocessing a search query. Website data for the settings may further beused to edit the website setting. The domain flow and input process forthe website settings may be used by a component loader to load thosecomponents within an interface on user device 110 without navigation tothe website setting and use of the flow/process. The flow/process mayalso be used by the component loader to edit the setting based onreceived user input, which may be performed by user device 110 and/orservice provider server 130 through website application 122.

In various embodiments, search result server 120 includes otherapplications 124 as may be desired in particular embodiments to providefeatures to search result server 120. For example, other applications124 may include security applications for implementing server-sidesecurity features, programmatic client applications for interfacing withappropriate application programming interfaces (APIs) over network 150,or other types of applications. Other applications 124 may includeinterface output applications and other display modules that may outputone or more interfaces to user device 110. For example, otherapplications 124 may contain software programs, executable by aprocessor, including a graphical user interface (GUI) configured toprovide an interface to user device 110.

Search result server 120 may further include database 126 stored in atransitory and/or non-transitory memory of search result server 120,which may store various applications and data and be utilized duringexecution of various modules of search result server 120. Database 126may include, for example, identifiers such as operating system registryentries, cookies associated with website application 122 and/or otherapplications 124, identifiers associated with hardware of search resultserver 120, or other appropriate identifiers, such as identifiers usedfor payment/user/device authentication or identification. In variousembodiments, database 126 may include website information and/or otherdata available over network 150.

Search result server 120 includes at least one network interfacecomponent 128 adapted to communicate with user device 110 and/or serviceprovider server 130. In various embodiments, network interface component128 may include a DSL (e.g., Digital Subscriber Line) modem, a PSTN(Public Switched Telephone Network) modem, an Ethernet device, abroadband device, a satellite device and/or various other types of wiredand/or wireless network communication devices.

Service provider server 130 may be maintained, for example, by an onlineservice provider, which may provide transaction processing services onbehalf of users and/or merchants including generation and/or processingof digital shopping carts. In this regard, service provider server 130includes one or more processing applications which may be configured tointeract with user device 110, search result server 120, and/or anotherdevice/server to facilitate transaction processing. In one example,service provider server 130 may be provided by PAYPAL®, Inc. of SanJose, Calif., USA. However, in other embodiments, service providerserver 130 may be maintained by or include another type of serviceprovider, which may provide connection services to a plurality of users.

Service provider server 130 of FIG. 1 includes a search engine 140, asetting editing application 132, other applications 134, a database 136,and a network interface component 138. Search engine 140, settingediting application 132, and other applications 134 may correspond toexecutable processes, procedures, and/or applications with associatedhardware. In other embodiments, service provider server 130 may includeadditional or different modules having specialized hardware and/orsoftware as required.

Search engine 140 may correspond to one or more processes to executesoftware modules and associated specialized hardware of service providerserver 130 to receive keywords and action terms of a search query andexecute a search to identify one or more settings with a search result,such as search result server 140. In this regard, search engine 140 maycorrespond to specialized hardware and/or software to receive a receivea search query from user input and processed by setting editingapplication 132, where the search query used with search engine 140 maypreviously be processed to identify the keywords and actions of thesearch query. Search engine 140 may then execute a search, where thekeywords and actions for the search query are processed using a searchprocess. Search engine 140 may receive search results in response toexecuting the search using the search query, for example, by identifyingwebsites having settings at website locals that may be edited using anediting process. The settings may further be located based on thelanguage at the website locals, as the settings may be navigated througha domain flow. The search results may include data for an onlineresource, such as a website. The data may include navigation data, aswell as website data such as website locals having settings and languageused at the setting that may be displayed within an interface having thesearch results. Search engine 140 may generate the output data using thedata and one or more processes, protocols, or interfaces of browserapplication 112 to format the output data for browser application 112.The output data may therefore be displayed in browser application 112,and may include an interface element, pop-up window, data in aninterface field, and/or selectable option within the interface todisplay the data. The output data may also include an inline editingfield generated by setting editing application 132.

Setting editing application 132 may correspond to one or more processesto execute software modules and associated specialized hardware ofservice provider server 130 to provide inline editing fields to searchresults from search engine 140 based on a search query and a nestedsetting, where the inline editing fields allow for editing of the nestedsetting without navigation to the setting and through the settings flow.In this regard, setting editing application 132 may correspond tospecialized hardware and/or software to process a search query todetermine keywords and action terms in the search query, for example,using natural language processing. Once the particular terms and wordsof the query are determined, the query may be processed using searchengine 140 to receive search results. In various embodiments, settingediting application 132 may be used to construct search indexes usinghistorical search data for users, and utilize the search indexes with aprocessed search query (e.g., the keywords and action terms) to identifya setting through search engine 140.

After receiving the search results, setting editing application 132 maydetermine the setting and setting data for each of the search results,such as the nested setting on the website or online resource that isnested within one or more navigations through a domain flow on awebsite. Setting editing application 132 may determine the domain flowthat causes navigation to and through the setting, which may correspondto online address(es) for the setting and other navigation process dataon the website. Setting editing application 132 may also determine theparticular input or editing process for the setting on the website orwith the other online resource, which may correspond to a process toprovide input to update or adjust the setting. Based on the domain flowand the input process, setting editing application 132 may generate aninline editing field displayable with the search results, where theinline editing field accepts user input directly. Setting editingapplication 132 may receive user input and may process the user inputwith the setting through the domain flow and/or input process.

In various embodiments, service provider server 130 includes otherapplications 134 as may be desired in particular embodiments to providefeatures to service provider server 130. For example, other applications134 may include security applications for implementing server-sidesecurity features, programmatic client applications for interfacing withappropriate application programming interfaces (APIs) over network 150,or other types of applications. Other applications 134 may containsoftware programs, executable by a processor, including a graphical userinterface (GUI), configured to provide an interface to the user whenaccessing service provider server 130, where the user or other users mayinteract with the GUI to more easily view and communicate information.In various embodiments, other applications 134 may include connectionand/or communication applications, which may be utilized to communicateinformation to over network 150.

Additionally, service provider server 130 includes database 136. Aspreviously discussed, the user and/or the merchant may establish one ormore digital wallets and/or accounts with service provider server 130.Digital wallets and/or accounts in database 136 may include userinformation, such as name, address, birthdate, paymentinstruments/funding sources, additional user financial information, userpreferences, and/or other desired user data. Users may link to theirrespective digital wallets and/or payment accounts through an account,user, merchant, and/or device identifier. Thus, when an identifier istransmitted to service provider server 130, e.g., from user device 110,one or more digital wallets and/or payment accounts belonging to theusers may be found. Database 136 may also store received search queriesand processed data from search queries using with search engine 140.Search results and inline editing fields for search results may also bestored in database 136.

In various embodiments, service provider server 130 includes at leastone network interface component 138 adapted to communicate with userdevice 110 and/or search result server 120 over network 150. In variousembodiments, network interface component 138 may comprise a DSL (e.g.,Digital Subscriber Line) modem, a PSTN (Public Switched TelephoneNetwork) modem, an Ethernet device, a broadband device, a satellitedevice and/or various other types of wired and/or wireless networkcommunication devices including microwave, radio frequency (RF), andinfrared (IR) communication devices.

Network 150 may be implemented as a single network or a combination ofmultiple networks. For example, in various embodiments, network 150 mayinclude the Internet or one or more intranets, landline networks,wireless networks, and/or other appropriate types of networks. Thus,network 150 may correspond to small scale communication networks, suchas a private or local area network, or a larger scale network, such as awide area network or the Internet, accessible by the various componentsof system 100.

FIG. 2A is an exemplary user interface of a device displaying an inlineediting field for a nested website setting with search results,according to an embodiment. Environment 200 a includes a browserinterface 1000 output by a communication device, such as user device 110having the described features, processes, and components discussed inreference to system 100 of FIG. 1. In this regard, a user viewingbrowser interface 1000 in environment 200 a may view displayed data fromprocesses executed by one or more of the applications discussed inreference to user device 110, such as browser application 112 in system100.

Browser interface 1000 displays selectable search results including aninline editing field for a website setting that provides an input andediting process that is nested within a domain flow on the website.Search engine A webpage 1002 may display those search results in browserinterface 1000, including a Bank A result 1010 and a Bank B result 1022.Browser interface 1000 further provides navigation tools 1004 that maybe used to navigate webpages provided in search results in browserinterface 1000. The search results may be in response to a search query1008 in search field 1006, where search query 1008 includes a statementof “change payment billing info for Bank A.” Search query 1008 may beused to identify keywords, such as “payment billing info” and “bank A”with action terms, such as “change.” This may be used to locate bank A1010 in the search results. Bank A 1010 may be located in a search indexusing the keywords and the action terms in search query 1008, forexample, if the user and/or user profile associated with user device 110has been used to generate a search index that includes Bank A 1010.

Browser interface 1000 displays Bank A 1010 with navigation address 1012to Bank A 1010's website where the user may navigate to and edit paymentbilling information, such as “account billing information” input process1014 that allows a user to edit account billing information through awebsite flow and input process 1014. However, instead of navigating toBank A 1010's website using navigation address 1012, an inline editingfield 1018 may be used with an edit process 1016 that allows a user todirectly input data to browser interface 1000 for processing with inputprocess 1014 on Bank A 1010's website. For example, webpage 1020 maycorrespond to the flow and input process 1014 that allows the user toutilize a domain flow through input process 1014 to enter input.However, inline editing field 1018 may directly take the input inbrowser interface 1000 and process the input for input process 1014, asshown in environment 200 b of FIG. 2B. Browser interface 1000 may alsoinclude other selectable search results that may be ranked in order ofrelevance, such as bank B 1022 that may having payment billinginformation used by the user viewing browser interface 1000 (e.g., in asearch index) and may be provided with a navigation address 1024.

FIG. 2B is an exemplary user interface of an inline editing field havinginput for processing with a nested website setting, according to anembodiment. Environment 200 b includes a browser interface 1100 outputby a communication device, such as user device 110 having the describedfeatures, processes, and components discussed in reference to system 100of FIG. 1. In this regard, a user viewing browser interface 1100 inenvironment 200 b may view displayed data from processes executed by oneor more of the applications discussed in reference to user device 110,such as browser application 112 in system 100.

Browser interface 1100 displays selectable search results including aninline editing field for a website setting after receiving input from auser and processing the input with the website setting. Search engine Awebpage 1002 corresponds to the same search engine from environment 200a of FIG. 2A, and similarly displays navigation tools 1004, search query1008 and search field 1006, Bank A 1010, navigation address 1012, andinput process 1014 on Bank A 1010's website that may be edited using theprovided edit process 1016 for an inline editing process and field. Inenvironment 200 b, an inline editing field 1102 accepts user input 1104,which may then be processed with the website local for input process1014 to enter user input 1104 to input process 1014. For example, thedomain flow for input process 1014 may be utilized with the websitefields and input accepting mechanisms to process user input 1104 withinput process 1014 on Bank A 1010's website. In response to enteringuser input 1104 to input process 1014 and receiving updates to theaccount billing information, an update 1106 may be displayed, whereupdate 1106 displays the updated setting 1108 for the new billinginformation 1110.

FIG. 3A is an exemplary system environment where a communication deviceand a service provider may interact to provide an inline editing fieldfor a website setting with a website setting for a search result server,according to an embodiment. Environment 300 a of FIG. 3 includes userdevice 110, a search result server 120, and service provider server 130discussed in reference to system 100 of FIG. 1.

In environment 300 a, user device 110 executes browser application 112corresponding generally to the processes and features discussed inreference to system 100 of FIG. 1. In this regard, user device 110 mayutilize browser application 112 to perform a search for a websitesetting or other online resource data editing process, which maycorrespond to a search query 2000 submitted by a user. Search query 2000may include terms 2002, which may be processed with a search index andother information and processes (e.g., natural language processing) todetermine search results 2004 by service provider server 130. Searchresults 2004 may include website A 2100 for search result server 120.Search results 2004 for website A 2100 may be displayed or output with awebsite A address 2102 and an inline editing tool 2204 for a process A2114. Additionally, browser application 112 may include a user browsinghistory 2006 and a user index 2008 that may be used to determine searchresults 2004.

Search result server 120 of environment 300 a includes data that may beused to locate search results 2004. For example, website application 122corresponds generally to the processes and features discussed inreference to system 100 of FIG. 1. Website application 122 may providedata for website A 2100 over a network, which includes website A address2102 and webpages 2104 of website A 2100. Navigation data 2106 may beused to locate and navigate nested settings 2108 on website A 21000,where each of nested settings 2108 may include setting language 2110 andsetting processes 2112, such as process A 2114 provided in searchresults 2004. Website A 2100 may be associated with additional websitedata 2116, including user accounts that may be edited using nestedsettings 2108. Thus, additional website data 2116 may include user Adata 2118 that may be edited using input 2212 from service providerserver 130.

In environment 300 a, service provider server 130 executes settingediting application 132 corresponding generally to the processes andfeatures discussed in reference to system 100 of FIG. 1. In this regard,service provider server 130 may edit process A 2114 in search results2004 using an inline editing field without requiring that user device110 navigate directly to process A 2114 on website A 2100. Settingediting application 132 may process search query 2000 prior to executinga search to identify terms 2002 and keywords 2200 in terms 2002. Afterprocessing and executing the search for search query 2000, searchresults 2004 may be received by setting editing application 132 andprocessed to provide an inline editing tool. For example, search results2004 include website A 2100 having website A address 2102 and navigationdata 2106 for nested settings 2108. Within search results 2004, settingediting application 132 may determine a requested process 2202 based onkeywords 2200 and user index 2008 through processing setting language2110 and setting processes 2114 for nested settings 2108. In response toidentifying requested process 2202, setting editing application 132 maygenerate an inline editing tool 2204 for process A 2114. Inline editingtool 2204 may be generated using domain flow to process A 2206 and inputprocesses 2208 for process A 2114. Inline editing tool 2204 includes aprocess field 2210 to accept input 2212 and edit user A data 2118, whichmay be output to user device 110.

FIG. 3B is an exemplary communication exchange flowchart for use by auser device and a service provider used to determine a nested websitesetting requested by a user in a search query and provide an inlineediting field in an application interface for the website setting,according to an embodiment. Communication exchange flowchart 300 b ofFIG. 3B includes a user device 110 and a service provider server 130discussed in reference to system 100 of FIG. 1.

User device 110 may initiate communication exchange flowchart 300 b bytransmitting a search query to service provider server 130 at step 1.The search query may include action terms and keywords used to indicatea website setting that a user wishes to edit. Thus, service providerserver 130 may perform query processing using natural languageprocessing to determine search results through search indexes and/orother historical information available to service provider server 130 atstep 2. This may be performed using a search engine internal or externalto service provider server 130. Once the search results are obtained, atstep 3, service provider server 130 may then perform results processingusing the search query to identify a nesting setting identification andgeneration of an inline editing field for the identified nested setting.These search results are then transmitted by service provider server 130and output on user device 110 with the inline editing field process atstep 4.

At step 5, user device 110 then displays the inline editing field, forexample, based on selection of the search results and/or a correspondingwebsite setting within the search results. A user may provide inputafter selection, which may be directly input to the inline editing fieldprocess without user device 110 navigating to the website for thewebsite setting. At step 6, user device 110 uses the inline editingfield process to transmit the input to service provider server 130 forprocessing with the search results, for example, using the input processfor the website setting. Service provider server 130 may process theinput with the website at step 7, which may include editing the websitesetting with the website and without requiring user device 110 tonavigate to the website. Thus, at step 8, service provider server 130transmits a confirmation of the editing and outputs the confirmationwith the search results so that the user may view the editing websitesetting.

FIG. 4 is a flowchart of an exemplary process for an inline editingfield for nested website settings, according to an embodiment. Note thatone or more steps, processes, and methods described herein of flowchart400 may be omitted, performed in a different sequence, or combined asdesired or appropriate.

At step 402 of flowchart 400, search results for a search query arereceived from a search process executed by a search engine, wherein thesearch results comprise a website having a support setting. In order todetermine the search results, the search query may be processed todetermine keywords and actions terms, which may be processed using anindex generated based on at least one of a transaction history for thedevice, a browser history for a browser application on the device, orapplication use data for an application installed on the device. Forexample, the keywords and action terms may be identified using naturallanguage processing and fixing any typographical errors and other issuesin the search query. The index may be determined using past websites,and may include locals of input processes and settings accessed by auser on the past websites.

At step 404 of flowchart 400, a domain flow on first website to thesupport setting is determined based on a keyword in the search query.For example, the first domain flow may further be determined based on auser index for the user, wherein the user index is based on a browsinghistory with the first website by the user. This may include identifyingwebpage locals for a plurality of support settings on the first website,wherein the webpage locals are associated with website navigation eventsto the plurality of support settings. Additionally, this may furtherinclude determining website keywords for the plurality of supportsettings on the first website, matching the keyword and the user indexto the website keywords, determining one of the website locals for thefirst support setting based on the matching the keyword and the userindex to the website keywords, and determining the first domain flow forthe one of the website locals. An editing process for first supportsetting is retrieved based on the domain flow, at step 406 of flowchart400. This may correspond to a website flow to and through the setting,which may be nested within navigations, processes, and webpages of thewebsite.

An inline editing field for editing the support setting in an interfaceof the device displaying the search results is output based on theediting process, at step 408 of flowchart 400. The inline editing fieldmay also be provided with navigation data for the domain flow and/or forthe setting. In various embodiments, input to the inline editing fieldmay be received through the interface, and the first support setting isedited without re-directing the interface to the first support settingon the first website based on the input. Editing the first supportsetting may comprise submitting, by the system through the inlineediting field, the input to the first editing process for the firstsupport setting through a website application programming interface(API) of the first website. Additionally, a component loaded may be usedfor the inline editing field to load website components. The device mayalso be required to log in to the website to allow for editing of thefirst support setting. The inline editing field for a web browser maycorrespond to one of a text input field, a drop down menu, or aselection option associated with the first support setting, and maymirror the first editing process of the first website.

A change of at least a portion of the search query may be received, andone of a second website or a second support setting may be determinedbased on the change. This may cause determination of a second domainflow for the one of the second website or the second support setting andretrieval of a second editing process based on the second domain flow.The inline editing field may then be updated based on the second editingprocess. Input to this field may then be received and the second editingprocess may be used with the second website or second support setting.The user index may then be updated based on the change to the searchquery.

FIG. 5 is a block diagram of a computer system suitable for implementingone or more components in FIG. 1, according to an embodiment. In variousembodiments, the communication device may comprise a personal computingdevice (e.g., smart phone, a computing tablet, a personal computer,laptop, a wearable computing device such as glasses or a watch,Bluetooth device, key FOB, badge, etc.) capable of communicating withthe network. The service provider may utilize a network computing device(e.g., a network server) capable of communicating with the network. Itshould be appreciated that each of the devices utilized by users andservice providers may be implemented as computer system 500 in a manneras follows.

Computer system 500 includes a bus 502 or other communication mechanismfor communicating information data, signals, and information betweenvarious components of computer system 500. Components include aninput/output (I/O) component 504 that processes a user action, such asselecting keys from a keypad/keyboard, selecting one or more buttons,image, or links, and/or moving one or more images, etc., and sends acorresponding signal to bus 502. I/O component 504 may also include anoutput component, such as a display 511 and a cursor control 513 (suchas a keyboard, keypad, mouse, etc.). An optional audio input/outputcomponent 505 may also be included to allow a user to use voice forinputting information by converting audio signals. Audio I/O component505 may allow the user to hear audio. A transceiver or network interface506 transmits and receives signals between computer system 500 and otherdevices, such as another communication device, service device, or aservice provider server via network 150. In one embodiment, thetransmission is wireless, although other transmission mediums andmethods may also be suitable. One or more processors 512, which can be amicro-controller, digital signal processor (DSP), or other processingcomponent, processes these various signals, such as for display oncomputer system 500 or transmission to other devices via a communicationlink 518. Processor(s) 512 may also control transmission of information,such as cookies or IP addresses, to other devices.

Components of computer system 500 also include a system memory component514 (e.g., RAM), a static storage component 516 (e.g., ROM), and/or adisk drive 517. Computer system 500 performs specific operations byprocessor(s) 512 and other components by executing one or more sequencesof instructions contained in system memory component 514. Logic may beencoded in a computer readable medium, which may refer to any mediumthat participates in providing instructions to processor(s) 512 forexecution. Such a medium may take many forms, including but not limitedto, non-volatile media, volatile media, and transmission media. Invarious embodiments, non-volatile media includes optical or magneticdisks, volatile media includes dynamic memory, such as system memorycomponent 514, and transmission media includes coaxial cables, copperwire, and fiber optics, including wires that comprise bus 502. In oneembodiment, the logic is encoded in non-transitory computer readablemedium. In one example, transmission media may take the form of acousticor light waves, such as those generated during radio wave, optical, andinfrared data communications.

Some common forms of computer readable media includes, for example,floppy disk, flexible disk, hard disk, magnetic tape, any other magneticmedium, CD-ROM, any other optical medium, punch cards, paper tape, anyother physical medium with patterns of holes, RAM, PROM, EEPROM,FLASH-EEPROM, any other memory chip or cartridge, or any other mediumfrom which a computer is adapted to read.

In various embodiments of the present disclosure, execution ofinstruction sequences to practice the present disclosure may beperformed by computer system 500. In various other embodiments of thepresent disclosure, a plurality of computer systems 500 coupled bycommunication link 518 to the network (e.g., such as a LAN, WLAN, PTSN,and/or various other wired or wireless networks, includingtelecommunications, mobile, and cellular phone networks) may performinstruction sequences to practice the present disclosure in coordinationwith one another.

Where applicable, various embodiments provided by the present disclosuremay be implemented using hardware, software, or combinations of hardwareand software. Also, where applicable, the various hardware componentsand/or software components set forth herein may be combined intocomposite components comprising software, hardware, and/or both withoutdeparting from the spirit of the present disclosure. Where applicable,the various hardware components and/or software components set forthherein may be separated into sub-components comprising software,hardware, or both without departing from the scope of the presentdisclosure. In addition, where applicable, it is contemplated thatsoftware components may be implemented as hardware components andvice-versa.

Software, in accordance with the present disclosure, such as programcode and/or data, may be stored on one or more computer readablemediums. It is also contemplated that software identified herein may beimplemented using one or more general purpose or specific purposecomputers and/or computer systems, networked and/or otherwise. Whereapplicable, the ordering of various steps described herein may bechanged, combined into composite steps, and/or separated into sub-stepsto provide features described herein.

The foregoing disclosure is not intended to limit the present disclosureto the precise forms or particular fields of use disclosed. As such, itis contemplated that various alternate embodiments and/or modificationsto the present disclosure, whether explicitly described or impliedherein, are possible in light of the disclosure. Having thus describedembodiments of the present disclosure, persons of ordinary skill in theart will recognize that changes may be made in form and detail withoutdeparting from the scope of the present disclosure. Thus, the presentdisclosure is limited only by the claims.

What is claimed is:
 1. A system comprising: a non-transitory memory; andone or more hardware processors couple to the non-transitory memory andconfigured to read instructions from the non-transitory memory to causethe system to perform operations comprising: determining, based oncharacters input into a query box, an account website having a set ofnested settings associated with a user account; determining, based oncharacters input into the query box, a set of actions to be performed onthe set of nested settings; determining a flow for performing the set ofactions on the set of nested settings on the account website;retrieving, based on the determined flow, a set of editing processes forediting the set of nested settings; and causing to be displayed a set ofinline editing fields for the user account on the account website basedon the retrieved set of editing processes.
 2. The system of claim 1,wherein the displayed set of inline editing fields enables the set ofactions to be performed on the set of nested settings on the accountwebsite.
 3. The system of claim 1, wherein the flow comprises a set ofnavigational events for accessing the set of nested settings on theaccount website.
 4. The system of claim 1, wherein the set of inlineediting fields corresponds to one or more of a text input field, a dropdown menu, or a selection option.
 5. The system of claim 1, wherein theoperations further comprise: receiving a user input at one of the set ofinline editing fields; and causing the user input to be entered into oneof the set of nested settings on the account website.
 6. The system ofclaim 5, wherein causing the user input to be entered into one of theset of nested settings on the account website comprises submitting theset of inline editing fields through a website application programminginterface (API) of the account website.
 7. The system of claim 1,wherein the flow is further determined based on a user index, the userindex being based on a browsing history associated with the accountwebsite by a user account associated with the user index.
 8. The systemof claim 1, wherein the set of inline editing fields is displayed as oneof a pop-up notification, a menu option, or an interface element.
 9. Amethod comprising: determining, based on characters input into a querybox, an account website having a set of nested settings associated witha user account; determining, based on characters input into the querybox, a set of actions to be performed on the set of nested settings;determining a flow for performing the set of actions on the set ofnested settings on the account website; retrieving, based on thedetermined flow, a set of editing processes for editing the set ofnested settings; and causing to be displayed a set of inline editingfields for the user account on the account website based on theretrieved set of editing processes.
 10. The method of claim 9, whereinthe displayed set of inline editing fields enables the set of actions tobe performed on the set of nested settings on the account website. 11.The method of claim 9, wherein the flow comprises a set of navigationalevents for accessing the set of nested settings on the account website.12. The method of claim 9, wherein the set of inline editing fieldscorresponds to one or more of a text input field, a drop down menu, or aselection option.
 13. The method of claim 9, further comprising:receiving a user input at one of the set of inline editing fields; andcausing the user input to be entered into one of the set of nestedsettings on the account website.
 14. The method of claim 13, whereincausing the user input to be entered into one of the set of nestedsettings on the account website comprises submitting the set of inlineediting fields through a website API of the account website.
 15. Themethod of claim 9, wherein the flow is further determined based on auser index, the user index being based on a browsing history associatedwith the account website by a user account associated with the userindex.
 16. The method of claim 9, wherein the set of inline editingfields is displayed as one of a pop-up notification, a menu option, oran interface element.
 17. A non-transitory machine-readable mediumhaving stored thereon machine-readable instructions executable to causea machine to perform operations comprising: determining, based oncharacters input into a query box, an account website having a set ofnested settings associated with a user account; determining, based oncharacters input into the query box, a set of actions to be performed onthe set of nested settings; determining a flow for performing the set ofactions on the set of nested settings on the account website;retrieving, based on the determined flow, a set of editing processes forediting the set of nested settings; and causing to be displayed a set ofinline editing fields for the user account on the account website basedon the retrieved set of editing processes, wherein the displayed set ofinline editing fields enables the set of actions to be performed on theset of nested settings on the account website.
 18. The non-transitorymachine-readable medium of claim 17, wherein the flow comprises a set ofnavigational events for accessing the set of nested settings on theaccount website.
 19. The non-transitory machine-readable medium of claim17, wherein the flow is further determined based on a user index, theuser index being based on a browsing history associated with the accountwebsite by a user account associated with the user index.
 20. Thenon-transitory machine-readable medium of claim 17, wherein the set ofinline editing fields is displayed as one of a pop-up notification, amenu option, or an interface element.